/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Apusic.util;

import Apusic.*;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see Apusic.ApusicPackage
 * @generated
 */
public class ApusicAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static ApusicPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ApusicAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = ApusicPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected ApusicSwitch<Adapter> modelSwitch =
    new ApusicSwitch<Adapter>()
    {
      @Override
      public Adapter caseApusicServer(ApusicServer object)
      {
        return createApusicServerAdapter();
      }
      @Override
      public Adapter caseApplicationManager(ApplicationManager object)
      {
        return createApplicationManagerAdapter();
      }
      @Override
      public Adapter caseThreadPoolManager(ThreadPoolManager object)
      {
        return createThreadPoolManagerAdapter();
      }
      @Override
      public Adapter caseDataSourceManager(DataSourceManager object)
      {
        return createDataSourceManagerAdapter();
      }
      @Override
      public Adapter caseAdvanceServiceManager(AdvanceServiceManager object)
      {
        return createAdvanceServiceManagerAdapter();
      }
      @Override
      public Adapter caseSystemServiceManager(SystemServiceManager object)
      {
        return createSystemServiceManagerAdapter();
      }
      @Override
      public Adapter caseJMSTopicManager(JMSTopicManager object)
      {
        return createJMSTopicManagerAdapter();
      }
      @Override
      public Adapter caseJMSQueueManager(JMSQueueManager object)
      {
        return createJMSQueueManagerAdapter();
      }
      @Override
      public Adapter caseJMSFactoryManager(JMSFactoryManager object)
      {
        return createJMSFactoryManagerAdapter();
      }
      @Override
      public Adapter caseJVM(JVM object)
      {
        return createJVMAdapter();
      }
      @Override
      public Adapter caseOS(OS object)
      {
        return createOSAdapter();
      }
      @Override
      public Adapter caseApplication(Application object)
      {
        return createApplicationAdapter();
      }
      @Override
      public Adapter caseDataSource(DataSource object)
      {
        return createDataSourceAdapter();
      }
      @Override
      public Adapter caseACPCfg(ACPCfg object)
      {
        return createACPCfgAdapter();
      }
      @Override
      public Adapter caseAJPCfg(AJPCfg object)
      {
        return createAJPCfgAdapter();
      }
      @Override
      public Adapter caseEJBCfg(EJBCfg object)
      {
        return createEJBCfgAdapter();
      }
      @Override
      public Adapter caseThreadPool(ThreadPool object)
      {
        return createThreadPoolAdapter();
      }
      @Override
      public Adapter caseTransactionCfg(TransactionCfg object)
      {
        return createTransactionCfgAdapter();
      }
      @Override
      public Adapter caseMuxerCfg(MuxerCfg object)
      {
        return createMuxerCfgAdapter();
      }
      @Override
      public Adapter caseLoggingCfg(LoggingCfg object)
      {
        return createLoggingCfgAdapter();
      }
      @Override
      public Adapter caseHttpSessionCfg(HttpSessionCfg object)
      {
        return createHttpSessionCfgAdapter();
      }
      @Override
      public Adapter caseHttpSessionStoreCfg(HttpSessionStoreCfg object)
      {
        return createHttpSessionStoreCfgAdapter();
      }
      @Override
      public Adapter caseHttpWebCfg(HttpWebCfg object)
      {
        return createHttpWebCfgAdapter();
      }
      @Override
      public Adapter caseJMSFactory(JMSFactory object)
      {
        return createJMSFactoryAdapter();
      }
      @Override
      public Adapter caseJMSQueue(JMSQueue object)
      {
        return createJMSQueueAdapter();
      }
      @Override
      public Adapter caseJMSTopic(JMSTopic object)
      {
        return createJMSTopicAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link Apusic.ApusicServer <em>Server</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.ApusicServer
   * @generated
   */
  public Adapter createApusicServerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.ApplicationManager <em>Application Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.ApplicationManager
   * @generated
   */
  public Adapter createApplicationManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.ThreadPoolManager <em>Thread Pool Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.ThreadPoolManager
   * @generated
   */
  public Adapter createThreadPoolManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.DataSourceManager <em>Data Source Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.DataSourceManager
   * @generated
   */
  public Adapter createDataSourceManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.AdvanceServiceManager <em>Advance Service Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.AdvanceServiceManager
   * @generated
   */
  public Adapter createAdvanceServiceManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.SystemServiceManager <em>System Service Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.SystemServiceManager
   * @generated
   */
  public Adapter createSystemServiceManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSTopicManager <em>JMS Topic Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSTopicManager
   * @generated
   */
  public Adapter createJMSTopicManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSQueueManager <em>JMS Queue Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSQueueManager
   * @generated
   */
  public Adapter createJMSQueueManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSFactoryManager <em>JMS Factory Manager</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSFactoryManager
   * @generated
   */
  public Adapter createJMSFactoryManagerAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JVM <em>JVM</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JVM
   * @generated
   */
  public Adapter createJVMAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.OS <em>OS</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.OS
   * @generated
   */
  public Adapter createOSAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.Application <em>Application</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.Application
   * @generated
   */
  public Adapter createApplicationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.DataSource <em>Data Source</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.DataSource
   * @generated
   */
  public Adapter createDataSourceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.ACPCfg <em>ACP Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.ACPCfg
   * @generated
   */
  public Adapter createACPCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.AJPCfg <em>AJP Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.AJPCfg
   * @generated
   */
  public Adapter createAJPCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.EJBCfg <em>EJB Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.EJBCfg
   * @generated
   */
  public Adapter createEJBCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.ThreadPool <em>Thread Pool</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.ThreadPool
   * @generated
   */
  public Adapter createThreadPoolAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.TransactionCfg <em>Transaction Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.TransactionCfg
   * @generated
   */
  public Adapter createTransactionCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.MuxerCfg <em>Muxer Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.MuxerCfg
   * @generated
   */
  public Adapter createMuxerCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.LoggingCfg <em>Logging Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.LoggingCfg
   * @generated
   */
  public Adapter createLoggingCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.HttpSessionCfg <em>Http Session Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.HttpSessionCfg
   * @generated
   */
  public Adapter createHttpSessionCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.HttpSessionStoreCfg <em>Http Session Store Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.HttpSessionStoreCfg
   * @generated
   */
  public Adapter createHttpSessionStoreCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.HttpWebCfg <em>Http Web Cfg</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.HttpWebCfg
   * @generated
   */
  public Adapter createHttpWebCfgAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSFactory <em>JMS Factory</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSFactory
   * @generated
   */
  public Adapter createJMSFactoryAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSQueue <em>JMS Queue</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSQueue
   * @generated
   */
  public Adapter createJMSQueueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link Apusic.JMSTopic <em>JMS Topic</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see Apusic.JMSTopic
   * @generated
   */
  public Adapter createJMSTopicAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //ApusicAdapterFactory
